package xyz.tanxiao.links.common.entity;

import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;
import java.util.LinkedHashSet;
import java.util.Set;

/**
 * 批量生成短链任务结果数据
 *
 * @author 万成波
 * @email 2300064869@qq.com
 * @createTime 2023-07-20 22:33:55 星期四
 */
@Getter
@Setter
public class BatchTaskResult {

	/**
	 * 长链接
	 */
	private String longLink;

	/**
	 * 处理结果：0 处理失败、1 处理成功
	 */
	private Integer result;

	/**
	 * 处理结果信息
	 */
	private String resultInfo;

	/**
	 * 生成的短链接数量
	 */
	private Integer total;

	/**
	 * 短链接映射keys
	 */
	private Set<String> mappingKeys = new LinkedHashSet<>(3);

	/**
	 * 短链地址
	 */
	private Set<String> shortLinks = new LinkedHashSet<>(3);

	/**
	 * 短链接启用时间
	 */
	private LocalDateTime enableTime;

	/**
	 * 短链接禁用时间
	 */
	private LocalDateTime disableTime;

	/**
	 * 短链接允许访问次数
	 */
	private Long allowTotal;

	/**
	 * 短链接访问密码
	 */
	private String accessPassword;

}
